package _go

func reverse(x int) int {

	var res int = 0
	for x != 0 {
		i := x % 10
		//从res的十分之一就可以比较了 如果大于了int最大值的十分一 直接返回 如果等于看一下最后一位是不是大于7  大于直接返回0 负数一样的原理
		if res > 214748364 || (res == 214748364 && i == 7) {
			return 0
		}
		if res < -214748364 || (res == -214748364 && i == 8) {
			return 0
		}

		res = res*10 + i
		x /= 10
	}

	return res
}
